\hypertarget{class_win___qext_serial_port}{}\section{Win\+\_\+\+Qext\+Serial\+Port Class Reference}
\label{class_win___qext_serial_port}\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}


{\ttfamily \#include $<$win\+\_\+qextserialport.\+h$>$}

Inheritance diagram for Win\+\_\+\+Qext\+Serial\+Port\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{class_win___qext_serial_port}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_win___qext_serial_port_a3f96ad148dd04e48d2251d85866f2bb7}{Win\+\_\+\+Qext\+Serial\+Port}} ()
\item 
\mbox{\hyperlink{class_win___qext_serial_port_aa2968038a33b91c0f21e43f2a267a35c}{Win\+\_\+\+Qext\+Serial\+Port}} (\mbox{\hyperlink{class_win___qext_serial_port}{Win\+\_\+\+Qext\+Serial\+Port}} const \&s)
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_aecb3e9c31c2156b9cc40de40a1603da4}\label{class_win___qext_serial_port_aecb3e9c31c2156b9cc40de40a1603da4}} 
{\bfseries Win\+\_\+\+Qext\+Serial\+Port} (const Q\+String \&name, Qext\+Serial\+Base\+::\+Query\+Mode mode=Qext\+Serial\+Base\+::\+Polling)
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a3680b356503229374962e1fc7e7d7d74}\label{class_win___qext_serial_port_a3680b356503229374962e1fc7e7d7d74}} 
{\bfseries Win\+\_\+\+Qext\+Serial\+Port} (const \mbox{\hyperlink{struct_port_settings}{Port\+Settings}} \&settings, Qext\+Serial\+Base\+::\+Query\+Mode mode=Qext\+Serial\+Base\+::\+Polling)
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a94cda3ec4eade1a810ae3250e2f445b8}\label{class_win___qext_serial_port_a94cda3ec4eade1a810ae3250e2f445b8}} 
{\bfseries Win\+\_\+\+Qext\+Serial\+Port} (const Q\+String \&name, const \mbox{\hyperlink{struct_port_settings}{Port\+Settings}} \&settings, Qext\+Serial\+Base\+::\+Query\+Mode mode=Qext\+Serial\+Base\+::\+Polling)
\item 
\mbox{\hyperlink{class_win___qext_serial_port}{Win\+\_\+\+Qext\+Serial\+Port}} \& \mbox{\hyperlink{class_win___qext_serial_port_a94d64c3eae955a98eea5fc583f850d87}{operator=}} (const \mbox{\hyperlink{class_win___qext_serial_port}{Win\+\_\+\+Qext\+Serial\+Port}} \&s)
\item 
virtual \mbox{\hyperlink{class_win___qext_serial_port_a6700be65cee973991ccf77a6afdf131a}{$\sim$\+Win\+\_\+\+Qext\+Serial\+Port}} ()
\item 
virtual bool \mbox{\hyperlink{class_win___qext_serial_port_a80fa78e5c369199a1bf37b37786e9b05}{open}} (Open\+Mode mode)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_afd2a4f6a94c877e5ae2dbf742af61b1d}{close}} ()
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_ac72e737e24bda9c14a9388eac8ef2622}{flush}} ()
\item 
virtual qint64 \mbox{\hyperlink{class_win___qext_serial_port_a96d6dc07286366b2b553b6f6244e406e}{size}} () const
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_a02ce5d55c51cca1862f2154f680d6e3c}{unget\+Char}} (char c)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_a7660b3b66f45ce087ea14572e753f44d}{set\+Flow\+Control}} (Flow\+Type)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_abae5c88ee4e09908766febede36a682a}{set\+Parity}} (Parity\+Type)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_a33168191b03365b429b8413f6286f4c8}{set\+Data\+Bits}} (Data\+Bits\+Type)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_a67fc083cb06b6b1872fc4360cd599821}{set\+Stop\+Bits}} (Stop\+Bits\+Type)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_aa5578e4862e3743da2a923f082f821d6}{set\+Baud\+Rate}} (Baud\+Rate\+Type)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_aa8b9bd3cb0ad482d90cb85e386aaeb77}{set\+Dtr}} (bool set=true)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_a1186404a1c53db1c473cfb63b682e52c}{set\+Rts}} (bool set=true)
\item 
virtual ulong \mbox{\hyperlink{class_win___qext_serial_port_a5aecf6de25391bb59ad4d18f3562eef3}{line\+Status}} (void)
\item 
virtual qint64 \mbox{\hyperlink{class_win___qext_serial_port_a8c76fa901fd01f97f57addad088c3e2c}{bytes\+Available}} ()
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_abf215448e265ab0bc8d06cb05e0f7778}{translate\+Error}} (ulong)
\item 
virtual void \mbox{\hyperlink{class_win___qext_serial_port_a0044d8db328690aa72ba6c1c07cb66a3}{set\+Timeout}} (long)
\item 
virtual qint64 \mbox{\hyperlink{class_win___qext_serial_port_a0cb24ec851418ebf6be7cd1d407e5592}{bytes\+To\+Write}} () const
\item 
virtual bool \mbox{\hyperlink{class_win___qext_serial_port_aa089a2a66d8d4fa3a3ce4c99c9c7e30f}{wait\+For\+Ready\+Read}} (int msecs)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a781024aa5d94eb958c95e2ac38c824f9}\label{class_win___qext_serial_port_a781024aa5d94eb958c95e2ac38c824f9}} 
void {\bfseries monitor\+Comm\+Event} ()
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a58d984d53c0ade6e7000d47eaf3e5cf3}\label{class_win___qext_serial_port_a58d984d53c0ade6e7000d47eaf3e5cf3}} 
void {\bfseries terminate\+Comm\+Wait} ()
\item 
virtual qint64 \mbox{\hyperlink{class_win___qext_serial_port_a39d6d73caac12dc1ca58d88b6e08dcb9}{read\+Data}} (char $\ast$data, qint64 max\+Size)
\item 
virtual qint64 \mbox{\hyperlink{class_win___qext_serial_port_abe7e2c0f77000edfcf814fccae66fcd9}{write\+Data}} (const char $\ast$data, qint64 max\+Size)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_af6dae6bb1c6b51e766e551bc11f1721d}\label{class_win___qext_serial_port_af6dae6bb1c6b51e766e551bc11f1721d}} 
H\+A\+N\+D\+LE {\bfseries Win\+\_\+\+Handle}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a92665fff67608297776788759720cb58}\label{class_win___qext_serial_port_a92665fff67608297776788759720cb58}} 
H\+A\+N\+D\+LE {\bfseries thread\+Start\+Event}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a8bbf85df55ae3cfbce4948e9c2b1dbda}\label{class_win___qext_serial_port_a8bbf85df55ae3cfbce4948e9c2b1dbda}} 
H\+A\+N\+D\+LE {\bfseries thread\+Terminate\+Event}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a016eb4cecee3028d8bfa66146d262400}\label{class_win___qext_serial_port_a016eb4cecee3028d8bfa66146d262400}} 
O\+V\+E\+R\+L\+A\+P\+P\+ED {\bfseries overlap}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a6ecb45970bd21691c3dc70d17b12e6be}\label{class_win___qext_serial_port_a6ecb45970bd21691c3dc70d17b12e6be}} 
O\+V\+E\+R\+L\+A\+P\+P\+ED {\bfseries overlap\+Write}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_aa51a3047aa92b01531219215bb415dbb}\label{class_win___qext_serial_port_aa51a3047aa92b01531219215bb415dbb}} 
C\+O\+M\+M\+C\+O\+N\+F\+IG {\bfseries Win\+\_\+\+Comm\+Config}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_aa3909dbcf96493e43d79e075e626d68b}\label{class_win___qext_serial_port_aa3909dbcf96493e43d79e075e626d68b}} 
C\+O\+M\+M\+T\+I\+M\+E\+O\+U\+TS {\bfseries Win\+\_\+\+Comm\+Timeouts}
\item 
Q\+Read\+Write\+Lock $\ast$ \mbox{\hyperlink{class_win___qext_serial_port_a9dc5b1cba88ecda500921baf1cbe61a0}{bytes\+To\+Write\+Lock}}
\item 
qint64 \mbox{\hyperlink{class_win___qext_serial_port_a8e701bb9ef9ca4ff414b0cc89788fcab}{\+\_\+bytes\+To\+Write}}
\item 
\mbox{\hyperlink{class_win___qext_serial_thread}{Win\+\_\+\+Qext\+Serial\+Thread}} $\ast$ \mbox{\hyperlink{class_win___qext_serial_port_a9edfed65b7763c69d775a181c361e461}{overlap\+Thread}}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_win___qext_serial_port_a8fce0c43e9f2c96af30e69cb4f8047cf}\label{class_win___qext_serial_port_a8fce0c43e9f2c96af30e69cb4f8047cf}} 
class {\bfseries Win\+\_\+\+Qext\+Serial\+Thread}
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\begin{DoxyAuthor}{Author}
Stefan Sander 

Michal Policht
\end{DoxyAuthor}
A cross-\/platform serial port class. This class encapsulates the Windows portion of \mbox{\hyperlink{class_qext_serial_port}{Qext\+Serial\+Port}}. The user will be notified of errors and possible portability conflicts at run-\/time by default -\/ this behavior can be turned off by defining {\itshape T\+T\+Y\+\_\+\+N\+O\+W\+A\+RN} (to turn off all warnings) or {\itshape T\+T\+Y\+\_\+\+N\+O\+W\+A\+R\+N\+\_\+\+P\+O\+RT} (to turn off portability warnings) in the project. Note that defining {\itshape T\+T\+Y\+\_\+\+N\+O\+W\+A\+RN} also defines {\itshape T\+T\+Y\+\_\+\+N\+O\+W\+A\+R\+N\+\_\+\+P\+O\+RT}.

\begin{DoxyNote}{Note}
On Windows N\+T/2000/\+XP this class uses Win32 serial port functions by default. The user may select P\+O\+S\+IX behavior under NT, 2000, or XP O\+N\+LY by defining {\itshape T\+T\+Y\+\_\+\+P\+O\+S\+IX} in the project. I can make no guarantees as to the quality of P\+O\+S\+IX support under N\+T/2000 however.
\end{DoxyNote}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000002}{Todo}}]remove copy constructor and assign operator. \end{DoxyRefDesc}


\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_win___qext_serial_port_a3f96ad148dd04e48d2251d85866f2bb7}\label{class_win___qext_serial_port_a3f96ad148dd04e48d2251d85866f2bb7}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{Win\+\_\+\+Qext\+Serial\+Port()}{Win\_QextSerialPort()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily Win\+\_\+\+Qext\+Serial\+Port\+::\+Win\+\_\+\+Qext\+Serial\+Port (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}

Default constructor. Note that the name of the device used by a \mbox{\hyperlink{class_win___qext_serial_port}{Win\+\_\+\+Qext\+Serial\+Port}} constructed with this constructor will be determined by \#defined constants, or lack thereof -\/ the default behavior is the same as {\itshape T\+T\+Y\+\_\+\+L\+I\+N\+UX}. Possible naming conventions and their associated constants are\+:

\begin{DoxyVerb}Constant         Used By         Naming Convention
----------       -------------   ------------------------
_TTY_WIN_        Windows         COM1, COM2
_TTY_IRIX_       SGI/IRIX        /dev/ttyf1, /dev/ttyf2
_TTY_HPUX_       HP-UX           /dev/tty1p0, /dev/tty2p0
_TTY_SUN_        SunOS/Solaris   /dev/ttya, /dev/ttyb
_TTY_DIGITAL_    Digital UNIX    /dev/tty01, /dev/tty02
_TTY_FREEBSD_    FreeBSD         /dev/ttyd0, /dev/ttyd1
_TTY_LINUX_      Linux           /dev/ttyS0, /dev/ttyS1
<none>           Linux           /dev/ttyS0, /dev/ttyS1
\end{DoxyVerb}


This constructor associates the object with the first port on the system, e.\+g. C\+O\+M1 for Windows platforms. See the other constructor if you need a port other than the first. \mbox{\Hypertarget{class_win___qext_serial_port_aa2968038a33b91c0f21e43f2a267a35c}\label{class_win___qext_serial_port_aa2968038a33b91c0f21e43f2a267a35c}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{Win\+\_\+\+Qext\+Serial\+Port()}{Win\_QextSerialPort()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily Win\+\_\+\+Qext\+Serial\+Port\+::\+Win\+\_\+\+Qext\+Serial\+Port (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_win___qext_serial_port}{Win\+\_\+\+Qext\+Serial\+Port}} const \&}]{s }\end{DoxyParamCaption})}

\mbox{\hyperlink{class_win___qext_serial_port_aa2968038a33b91c0f21e43f2a267a35c}{Win\+\_\+\+Qext\+Serial\+Port\+::\+Win\+\_\+\+Qext\+Serial\+Port(const Win\+\_\+\+Qext\+Serial\+Port\&)}} Copy constructor. \mbox{\Hypertarget{class_win___qext_serial_port_a6700be65cee973991ccf77a6afdf131a}\label{class_win___qext_serial_port_a6700be65cee973991ccf77a6afdf131a}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!````~Win\+\_\+\+Qext\+Serial\+Port@{$\sim$\+Win\+\_\+\+Qext\+Serial\+Port}}
\index{````~Win\+\_\+\+Qext\+Serial\+Port@{$\sim$\+Win\+\_\+\+Qext\+Serial\+Port}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{$\sim$\+Win\+\_\+\+Qext\+Serial\+Port()}{~Win\_QextSerialPort()}}
{\footnotesize\ttfamily Win\+\_\+\+Qext\+Serial\+Port\+::$\sim$\+Win\+\_\+\+Qext\+Serial\+Port (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Standard destructor. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_win___qext_serial_port_a8c76fa901fd01f97f57addad088c3e2c}\label{class_win___qext_serial_port_a8c76fa901fd01f97f57addad088c3e2c}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!bytes\+Available@{bytes\+Available}}
\index{bytes\+Available@{bytes\+Available}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{bytes\+Available()}{bytesAvailable()}}
{\footnotesize\ttfamily qint64 Win\+\_\+\+Qext\+Serial\+Port\+::bytes\+Available (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Returns the number of bytes waiting in the port\textquotesingle{}s receive queue. This function will return 0 if the port is not currently open, or -\/1 on error. Error information can be retrieved by calling Win\+\_\+\+Qext\+Serial\+Port\+::get\+Last\+Error(). 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a0cb24ec851418ebf6be7cd1d407e5592}\label{class_win___qext_serial_port_a0cb24ec851418ebf6be7cd1d407e5592}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!bytes\+To\+Write@{bytes\+To\+Write}}
\index{bytes\+To\+Write@{bytes\+To\+Write}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{bytes\+To\+Write()}{bytesToWrite()}}
{\footnotesize\ttfamily qint64 Win\+\_\+\+Qext\+Serial\+Port\+::bytes\+To\+Write (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

Return number of bytes waiting in the buffer. Currently this shows number of bytes queued within write() and before the T\+X\+\_\+\+E\+M\+P\+TY event occured. T\+X\+\_\+\+E\+M\+P\+TY event is created whenever last character in the system buffer was sent.

\begin{DoxyReturn}{Returns}
number of bytes queued within write(), before the first T\+X\+\_\+\+E\+M\+P\+TY event occur.
\end{DoxyReturn}
\begin{DoxyWarning}{Warning}
this function may not give you expected results since T\+X\+\_\+\+E\+M\+P\+TY may occur while writing data to the buffer. Eventually some T\+X\+\_\+\+E\+M\+P\+TY events may not be catched.
\end{DoxyWarning}
\begin{DoxyNote}{Note}
this function always returns 0 in polling mode.
\end{DoxyNote}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{class_win___qext_serial_port_ac72e737e24bda9c14a9388eac8ef2622}{flush()}}. 
\end{DoxySeeAlso}
\mbox{\Hypertarget{class_win___qext_serial_port_afd2a4f6a94c877e5ae2dbf742af61b1d}\label{class_win___qext_serial_port_afd2a4f6a94c877e5ae2dbf742af61b1d}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!close@{close}}
\index{close@{close}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{close()}{close()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::close (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Closes a serial port. This function has no effect if the serial port associated with the class is not currently open. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_ac72e737e24bda9c14a9388eac8ef2622}\label{class_win___qext_serial_port_ac72e737e24bda9c14a9388eac8ef2622}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!flush@{flush}}
\index{flush@{flush}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{flush()}{flush()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::flush (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Flushes all pending I/O to the serial port. This function has no effect if the serial port associated with the class is not currently open. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a5aecf6de25391bb59ad4d18f3562eef3}\label{class_win___qext_serial_port_a5aecf6de25391bb59ad4d18f3562eef3}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!line\+Status@{line\+Status}}
\index{line\+Status@{line\+Status}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{line\+Status()}{lineStatus()}}
{\footnotesize\ttfamily ulong Win\+\_\+\+Qext\+Serial\+Port\+::line\+Status (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

returns the line status as stored by the port function. This function will retrieve the states of the following lines\+: D\+CD, C\+TS, D\+SR, and RI. On P\+O\+S\+IX systems, the following additional lines can be monitored\+: D\+TR, R\+TS, Secondary T\+XD, and Secondary R\+XD. The value returned is an unsigned long with specific bits indicating which lines are high. The following constants should be used to examine the states of individual lines\+:

\begin{DoxyVerb}Mask        Line
------      ----
LS_CTS      CTS
LS_DSR      DSR
LS_DCD      DCD
LS_RI       RI
\end{DoxyVerb}


This function will return 0 if the port associated with the class is not currently open. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a80fa78e5c369199a1bf37b37786e9b05}\label{class_win___qext_serial_port_a80fa78e5c369199a1bf37b37786e9b05}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!open@{open}}
\index{open@{open}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{open()}{open()}}
{\footnotesize\ttfamily bool Win\+\_\+\+Qext\+Serial\+Port\+::open (\begin{DoxyParamCaption}\item[{Open\+Mode}]{mode }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Opens a serial port. Note that this function does not specify which device to open. If you need to open a device by name, see Win\+\_\+\+Qext\+Serial\+Port\+::open(const char$\ast$). This function has no effect if the port associated with the class is already open. The port is also configured to the current settings, as stored in the Settings structure. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a94d64c3eae955a98eea5fc583f850d87}\label{class_win___qext_serial_port_a94d64c3eae955a98eea5fc583f850d87}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!operator=@{operator=}}
\index{operator=@{operator=}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_win___qext_serial_port}{Win\+\_\+\+Qext\+Serial\+Port}} \& Win\+\_\+\+Qext\+Serial\+Port\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_win___qext_serial_port}{Win\+\_\+\+Qext\+Serial\+Port}} \&}]{s }\end{DoxyParamCaption})}

overrides the = operator \mbox{\Hypertarget{class_win___qext_serial_port_a39d6d73caac12dc1ca58d88b6e08dcb9}\label{class_win___qext_serial_port_a39d6d73caac12dc1ca58d88b6e08dcb9}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!read\+Data@{read\+Data}}
\index{read\+Data@{read\+Data}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{read\+Data()}{readData()}}
{\footnotesize\ttfamily qint64 Win\+\_\+\+Qext\+Serial\+Port\+::read\+Data (\begin{DoxyParamCaption}\item[{char $\ast$}]{data,  }\item[{qint64}]{max\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}

Reads a block of data from the serial port. This function will read at most maxlen bytes from the serial port and place them in the buffer pointed to by data. Return value is the number of bytes actually read, or -\/1 on error.

\begin{DoxyWarning}{Warning}
before calling this function ensure that serial port associated with this class is currently open (use is\+Open() function to check if port is open). 
\end{DoxyWarning}


Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_aa5578e4862e3743da2a923f082f821d6}\label{class_win___qext_serial_port_aa5578e4862e3743da2a923f082f821d6}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Baud\+Rate@{set\+Baud\+Rate}}
\index{set\+Baud\+Rate@{set\+Baud\+Rate}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Baud\+Rate()}{setBaudRate()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Baud\+Rate (\begin{DoxyParamCaption}\item[{Baud\+Rate\+Type}]{baud\+Rate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets the baud rate of the serial port. Note that not all rates are applicable on all platforms. The following table shows translations of the various baud rate constants on Windows(including N\+T/2000) and P\+O\+S\+IX platforms. Speeds marked with an $\ast$ are speeds that are usable on both Windows and P\+O\+S\+IX. \begin{DoxyVerb}  RATE          Windows Speed   POSIX Speed
  -----------   -------------   -----------
   BAUD50                 110          50
   BAUD75                 110          75
  *BAUD110                110         110
   BAUD134                110         134.5
   BAUD150                110         150
   BAUD200                110         200
  *BAUD300                300         300
  *BAUD600                600         600
  *BAUD1200              1200        1200
   BAUD1800              1200        1800
  *BAUD2400              2400        2400
  *BAUD4800              4800        4800
  *BAUD9600              9600        9600
   BAUD14400            14400        9600
  *BAUD19200            19200       19200
  *BAUD38400            38400       38400
   BAUD56000            56000       38400
  *BAUD57600            57600       57600
   BAUD76800            57600       76800
  *BAUD115200          115200      115200
   BAUD128000          128000      115200
   BAUD256000          256000      115200
\end{DoxyVerb}
 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a33168191b03365b429b8413f6286f4c8}\label{class_win___qext_serial_port_a33168191b03365b429b8413f6286f4c8}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Data\+Bits@{set\+Data\+Bits}}
\index{set\+Data\+Bits@{set\+Data\+Bits}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Data\+Bits()}{setDataBits()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Data\+Bits (\begin{DoxyParamCaption}\item[{Data\+Bits\+Type}]{data\+Bits }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets the number of data bits used by the serial port. Possible values of data\+Bits are\+: \begin{DoxyVerb}    DATA_5      5 data bits
    DATA_6      6 data bits
    DATA_7      7 data bits
    DATA_8      8 data bits
\end{DoxyVerb}


\begin{DoxyNote}{Note}
This function is subject to the following restrictions\+: 
\end{DoxyNote}
\begin{DoxyParagraph}{}
5 data bits cannot be used with 2 stop bits. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
1.\+5 stop bits can only be used with 5 data bits. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
8 data bits cannot be used with space parity on P\+O\+S\+IX systems. 
\end{DoxyParagraph}


Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_aa8b9bd3cb0ad482d90cb85e386aaeb77}\label{class_win___qext_serial_port_aa8b9bd3cb0ad482d90cb85e386aaeb77}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Dtr@{set\+Dtr}}
\index{set\+Dtr@{set\+Dtr}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Dtr()}{setDtr()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Dtr (\begin{DoxyParamCaption}\item[{bool}]{set = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets D\+TR line to the requested state (high by default). This function will have no effect if the port associated with the class is not currently open. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a7660b3b66f45ce087ea14572e753f44d}\label{class_win___qext_serial_port_a7660b3b66f45ce087ea14572e753f44d}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Flow\+Control@{set\+Flow\+Control}}
\index{set\+Flow\+Control@{set\+Flow\+Control}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Flow\+Control()}{setFlowControl()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Flow\+Control (\begin{DoxyParamCaption}\item[{Flow\+Type}]{flow }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets the flow control used by the port. Possible values of flow are\+: \begin{DoxyVerb}    FLOW_OFF            No flow control
    FLOW_HARDWARE       Hardware (RTS/CTS) flow control
    FLOW_XONXOFF        Software (XON/XOFF) flow control
\end{DoxyVerb}
 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_abae5c88ee4e09908766febede36a682a}\label{class_win___qext_serial_port_abae5c88ee4e09908766febede36a682a}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Parity@{set\+Parity}}
\index{set\+Parity@{set\+Parity}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Parity()}{setParity()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Parity (\begin{DoxyParamCaption}\item[{Parity\+Type}]{parity }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets the parity associated with the serial port. The possible values of parity are\+: \begin{DoxyVerb}    PAR_SPACE       Space Parity
    PAR_MARK        Mark Parity
    PAR_NONE        No Parity
    PAR_EVEN        Even Parity
    PAR_ODD         Odd Parity
\end{DoxyVerb}
 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a1186404a1c53db1c473cfb63b682e52c}\label{class_win___qext_serial_port_a1186404a1c53db1c473cfb63b682e52c}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Rts@{set\+Rts}}
\index{set\+Rts@{set\+Rts}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Rts()}{setRts()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Rts (\begin{DoxyParamCaption}\item[{bool}]{set = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets R\+TS line to the requested state (high by default). This function will have no effect if the port associated with the class is not currently open. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a67fc083cb06b6b1872fc4360cd599821}\label{class_win___qext_serial_port_a67fc083cb06b6b1872fc4360cd599821}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Stop\+Bits@{set\+Stop\+Bits}}
\index{set\+Stop\+Bits@{set\+Stop\+Bits}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Stop\+Bits()}{setStopBits()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Stop\+Bits (\begin{DoxyParamCaption}\item[{Stop\+Bits\+Type}]{stop\+Bits }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets the number of stop bits used by the serial port. Possible values of stop\+Bits are\+: \begin{DoxyVerb}    STOP_1      1 stop bit
    STOP_1_5    1.5 stop bits
    STOP_2      2 stop bits
\end{DoxyVerb}


\begin{DoxyNote}{Note}
This function is subject to the following restrictions\+: 
\end{DoxyNote}
\begin{DoxyParagraph}{}
2 stop bits cannot be used with 5 data bits. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
1.\+5 stop bits cannot be used with 6 or more data bits. 
\end{DoxyParagraph}
\begin{DoxyParagraph}{}
P\+O\+S\+IX does not support 1.\+5 stop bits. 
\end{DoxyParagraph}


Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a0044d8db328690aa72ba6c1c07cb66a3}\label{class_win___qext_serial_port_a0044d8db328690aa72ba6c1c07cb66a3}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!set\+Timeout@{set\+Timeout}}
\index{set\+Timeout@{set\+Timeout}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{set\+Timeout()}{setTimeout()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::set\+Timeout (\begin{DoxyParamCaption}\item[{long}]{millisec }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Sets the read and write timeouts for the port to millisec milliseconds. Setting 0 for both sec and millisec indicates that timeouts are not used for read nor write operations. Setting -\/1 indicates that read and write should return immediately.

\begin{DoxyNote}{Note}
this function does nothing in event driven mode. 
\end{DoxyNote}


Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a96d6dc07286366b2b553b6f6244e406e}\label{class_win___qext_serial_port_a96d6dc07286366b2b553b6f6244e406e}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!size@{size}}
\index{size@{size}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{size()}{size()}}
{\footnotesize\ttfamily qint64 Win\+\_\+\+Qext\+Serial\+Port\+::size (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}

This function will return the number of bytes waiting in the receive queue of the serial port. It is included primarily to provide a complete Q\+I\+O\+Device interface, and will not record errors in the last\+Err member (because it is const). This function is also not thread-\/safe -\/ in multithreading situations, use \mbox{\hyperlink{class_win___qext_serial_port_a8c76fa901fd01f97f57addad088c3e2c}{Win\+\_\+\+Qext\+Serial\+Port\+::bytes\+Available()}} instead. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_abf215448e265ab0bc8d06cb05e0f7778}\label{class_win___qext_serial_port_abf215448e265ab0bc8d06cb05e0f7778}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!translate\+Error@{translate\+Error}}
\index{translate\+Error@{translate\+Error}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{translate\+Error()}{translateError()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::translate\+Error (\begin{DoxyParamCaption}\item[{ulong}]{error }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Translates a system-\/specific error code to a \mbox{\hyperlink{class_qext_serial_port}{Qext\+Serial\+Port}} error code. Used internally. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_a02ce5d55c51cca1862f2154f680d6e3c}\label{class_win___qext_serial_port_a02ce5d55c51cca1862f2154f680d6e3c}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!unget\+Char@{unget\+Char}}
\index{unget\+Char@{unget\+Char}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{unget\+Char()}{ungetChar()}}
{\footnotesize\ttfamily void Win\+\_\+\+Qext\+Serial\+Port\+::unget\+Char (\begin{DoxyParamCaption}\item[{char}]{c }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

This function is included to implement the full Q\+I\+O\+Device interface, and currently has no purpose within this class. This function is meaningless on an unbuffered device and currently only prints a warning message to that effect. 

Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.

\mbox{\Hypertarget{class_win___qext_serial_port_aa089a2a66d8d4fa3a3ce4c99c9c7e30f}\label{class_win___qext_serial_port_aa089a2a66d8d4fa3a3ce4c99c9c7e30f}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!wait\+For\+Ready\+Read@{wait\+For\+Ready\+Read}}
\index{wait\+For\+Ready\+Read@{wait\+For\+Ready\+Read}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{wait\+For\+Ready\+Read()}{waitForReadyRead()}}
{\footnotesize\ttfamily bool Win\+\_\+\+Qext\+Serial\+Port\+::wait\+For\+Ready\+Read (\begin{DoxyParamCaption}\item[{int}]{msecs }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000006}{Todo}}]implement. \end{DoxyRefDesc}
\mbox{\Hypertarget{class_win___qext_serial_port_abe7e2c0f77000edfcf814fccae66fcd9}\label{class_win___qext_serial_port_abe7e2c0f77000edfcf814fccae66fcd9}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!write\+Data@{write\+Data}}
\index{write\+Data@{write\+Data}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{write\+Data()}{writeData()}}
{\footnotesize\ttfamily qint64 Win\+\_\+\+Qext\+Serial\+Port\+::write\+Data (\begin{DoxyParamCaption}\item[{const char $\ast$}]{data,  }\item[{qint64}]{max\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}

Writes a block of data to the serial port. This function will write len bytes from the buffer pointed to by data to the serial port. Return value is the number of bytes actually written, or -\/1 on error.

\begin{DoxyWarning}{Warning}
before calling this function ensure that serial port associated with this class is currently open (use is\+Open() function to check if port is open). 
\end{DoxyWarning}


Implements \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}.



\subsection{Member Data Documentation}
\mbox{\Hypertarget{class_win___qext_serial_port_a8e701bb9ef9ca4ff414b0cc89788fcab}\label{class_win___qext_serial_port_a8e701bb9ef9ca4ff414b0cc89788fcab}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!\+\_\+bytes\+To\+Write@{\+\_\+bytes\+To\+Write}}
\index{\+\_\+bytes\+To\+Write@{\+\_\+bytes\+To\+Write}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{\+\_\+bytes\+To\+Write}{\_bytesToWrite}}
{\footnotesize\ttfamily qint64 Win\+\_\+\+Qext\+Serial\+Port\+::\+\_\+bytes\+To\+Write\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000004}{Todo}}]maybe move to \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}} (and implement in P\+O\+S\+IX). \end{DoxyRefDesc}
\mbox{\Hypertarget{class_win___qext_serial_port_a9dc5b1cba88ecda500921baf1cbe61a0}\label{class_win___qext_serial_port_a9dc5b1cba88ecda500921baf1cbe61a0}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!bytes\+To\+Write\+Lock@{bytes\+To\+Write\+Lock}}
\index{bytes\+To\+Write\+Lock@{bytes\+To\+Write\+Lock}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{bytes\+To\+Write\+Lock}{bytesToWriteLock}}
{\footnotesize\ttfamily Q\+Read\+Write\+Lock$\ast$ Win\+\_\+\+Qext\+Serial\+Port\+::bytes\+To\+Write\+Lock\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000003}{Todo}}]maybe move to \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}}. \end{DoxyRefDesc}
\mbox{\Hypertarget{class_win___qext_serial_port_a9edfed65b7763c69d775a181c361e461}\label{class_win___qext_serial_port_a9edfed65b7763c69d775a181c361e461}} 
\index{Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}!overlap\+Thread@{overlap\+Thread}}
\index{overlap\+Thread@{overlap\+Thread}!Win\+\_\+\+Qext\+Serial\+Port@{Win\+\_\+\+Qext\+Serial\+Port}}
\subsubsection{\texorpdfstring{overlap\+Thread}{overlapThread}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_win___qext_serial_thread}{Win\+\_\+\+Qext\+Serial\+Thread}}$\ast$ Win\+\_\+\+Qext\+Serial\+Port\+::overlap\+Thread\hspace{0.3cm}{\ttfamily [protected]}}

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{todo__todo000005}{Todo}}]maybe move to \mbox{\hyperlink{class_qext_serial_base}{Qext\+Serial\+Base}} (and implement in P\+O\+S\+IX). \end{DoxyRefDesc}


The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
R\+:/\+Develop/a0-\/develop/\+Lib\+Q\+Qt/src/network/qextserialport/win\+\_\+qextserialport.\+h\item 
R\+:/\+Develop/a0-\/develop/\+Lib\+Q\+Qt/src/network/qextserialport/win\+\_\+qextserialport.\+cpp\end{DoxyCompactItemize}
